L'Selection Sort è un semplice algoritmo di ordinamento in loco. È inefficiente su grandi liste, e generalmente performa peggio di algoritmi simili come l' Insertion Sort.
Come funziona:
In sostanza, l'algoritmo divide la lista in due parti: una sottolista già ordinata, costruita dall'inizio della lista a sinistra, e una sottolista rimanente non ordinata, che occupa il resto della lista. Ad ogni iterazione, l'elemento minimo della sottolista non ordinata viene selezionato e spostato alla fine della sottolista ordinata.
Caratteristiche:
Complessità temporale:
Complessità spaziale: O(1)
La complessità temporale di O(n²) lo rende inefficiente per grandi dataset. Anche se l'Insertion Sort ha la stessa complessità temporale, in pratica performa meglio di Selection Sort. L'Selection Sort ha il vantaggio di effettuare un numero minimo di scambi: al massimo n-1, dove n è la lunghezza della lista. Questo lo rende utile in situazioni dove il costo degli scambi è elevato.
Quando usarlo:
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page